package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.UserBean;

import java.time.LocalDate;
import java.util.List;

public interface IUserService {
    /**
     * 添加
     * @param user 用户对象
     */
    public void add (UserBean user);

    /**
     * 按id删除
     * @param id 用户id
     */
    public void del(Integer id);

    /**
     * 登陆查询
     * @param name 用户名
     * @param pwd 密码
     * @return 用户对象
     */
    public UserBean landFind(String name,String pwd);

    /**
     * 按id查询
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 按id修改密码，等级
     * @param id 用户id
     * @param pwd 用户密码
     * @param grade 用户等级
     */
    public void update(Integer id , String pwd , String grade);

    /**
     * 动态分页模糊查询
     * @param pageNo 页码
     * @param name 用户名
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 分页集合
     */
    public CutPageBean<UserBean> findByItem(Integer pageNo, String name, LocalDate startDate,LocalDate endDate);
}
